package cn.edu.nuc.bre.service.interfaces;

import java.util.Date;

import cn.edu.nuc.bre.dto.QueryHandler;
import cn.edu.nuc.bre.entity.Announcement;
import cn.edu.nuc.bre.entity.Task;
import cn.edu.nuc.bre.util.PageInfo;

/**
 * 子任务服务
 * @author Mine
 * @since 2016年11月12日_下午4:19:40
 */
public interface ChildTaskService {
	/**
	 * 新增一个子任务,无须指定编号
	 * 
	 * @param one
	 * @return 增加结果
	 */
	public boolean add(Task one);

	/**
	 * 修改指定id子任务状态
	 * @param tid
	 * @param stateCode 状态码
	 * @return 删除结果
	 */
	public boolean editState(Integer taskid,Integer stateCode);

	/**
	 * 查看指定id子任务
	 * 
	 * @param annoid
	 * @return 公共实体
	 */
	public Task findById(Integer taskid);
	/**
	 * 验证指定事务id下所有子任务是否都完成
	 * 
	 * @param annoid
	 * @return 公共实体
	 */
	public boolean isFinishedByTid(Integer tid);

	/**
	 * 按条件筛选子任务
	 * 
	 * @param qu
	 *            筛选类
	 * @return 返回pageInfo信息
	 */
	public PageInfo<Task> findByQueryHandler(QueryHandler qh);
}
